package com.azt.provider.mapper;

import com.azt.api.pojo.Category;
import com.azt.api.pojo.Pcate;

import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

public interface CategoryMapper extends Mapper<Category> {

	/**
	 * 根据ids查询names串
	 * @param ids
	 * @return
	 * @author 张栋  2016年9月11日下午8:06:29
	 */
	String getNamesByids(String ids);

	String getNamesBycodes(String codes);

	List<Category> getCategorysByPid(Integer pid);

	List<Category> getCategorysByPidForTree(Integer pid);

	List<Category> getCategorysByCateType(Integer catetype);




	/**
     * 且来判断是否要自动生成系统
	 * step1创建或修改的最后的时间
	 * Created by 张栋 on 2016/11/9 17:29
	 */
	String lastEditTime();

	/**
	 * tree 拖动  修改上级
	 * @param targetId
	 * @param id
	 */
	void changeParent(@Param("targetId") Integer targetId ,  @Param("id") Integer id);

	Category getCategorysByCateCode(@Param("code")String code);

	Pcate getPcateById(@Param("pcateId")int pcateId);

	/** 
	 * @Title: getCheckedCategoryByBrandId 
	 * @Description: 获取已选Category数据
	 * @param brandId
	 * @return
	 * @return: List<Category>
	 * @author: 查恒 2017年1月17日 下午1:20:06 
	 */
	List<Category> getCheckedCategoryByBrandId(Integer brandId);

	/** 
	 * @Title: getParentCategorysIdBycategoryTId 
	 * @Description: 获取父子节点的所有ID集合
	 * @param categoryTId
	 * @return
	 * @return: Map<String,Integer>
	 * @author: 查恒 2017年1月18日 下午4:03:01 
	 */
	Map<String, Integer> getParentCategorysIdBycategoryTId(Integer categoryTId);

	Map getParentCates(int cateId);

	/**
	 * 获取所有类别
	 * Created by 张栋 on 2017/2/28 19:19
	 */
	List<Category>  getAllCategory();

	/**
	 * 查询所有分类的 id 和 时间
     */
	List<Category> selectCategoryBySize(int size);
}